package com.example.service.impl;

import com.example.mapper.clerkNameMapp;
import com.example.pojo.clerkNamePojo;
import com.example.service.clerkNameService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;
//@Service 注解这个注解告诉 Spring 这是一个服务类，它的作用是将 clerkNameImpl 类交给 Spring 容器管理。这意味着 Spring 会在应用程序启动时实例化这个类，并将它注册为一个 bean
@Service
public class clerkNameImpl implements clerkNameService {

//@Autowired 注解：这是 Spring 的依赖注入机制。通过该注解，
// Spring 会自动将 clerkNameMapp 类的实例注入到 clerkNameImpl 类中。clerkNameMapp 很可能是一个数据访问层的组件，通常是一个 Mapper 或 DAO，负责与数据库进行交互。
    @Autowired
    private clerkNameMapp clerkNameMapp;

    // 实现查询所有员工名称的方法
    @Override
    public List<clerkNamePojo> queryAll() {
        // 使用实例调用 queryAll() 方法
        List<clerkNamePojo> clerkNamePojoList = clerkNameMapp.queryAll();
        return clerkNamePojoList;  // 返回一致命名的变量
    }
    @Override
    public void insertOne(clerkNamePojo clerkNamePojo) {
        clerkNamePojo.setCreate_time(LocalDateTime.now());
        clerkNamePojo.setUpdate_time(LocalDateTime.now());
        clerkNameMapp.insertOne(clerkNamePojo);
    }

    @Override
    public void editClerkNameClerkName(clerkNamePojo clerkNamePojo) {
        // 设置更新时间（可选，取决于业务需求）
        clerkNamePojo.setUpdate_time(LocalDateTime.now());
        // 调用 Mapper 层的方法更新数据
        clerkNameMapp.updateClerkName(clerkNamePojo); // 确保 clerkNameMapp 中有 updateClerkName 方法
    }
}
